LLM 25일 코스 - Day 8: Claude 시리즈 (Anthropic)

Day 8: Claude 시리즈 (Anthropic)

Anthropic은 OpenAI 출신 연구자들이 설립한 회사로, “안전한 AI”를 핵심 가치로 내세웁니다. Claude 시리즈는 긴 컨텍스트 처리, 지시 따르기, 안전성에서 강점을 보입니다.

Claude 모델 비교표 (라인업 기준)

모델군특징추천 용도
Claude Opus최고 품질, 복잡한 분석/추론고난도 문제 해결, 품질 우선 워크플로
Claude Sonnet성능/비용 균형일반 서비스, 코딩 보조, 문서 요약
Claude Haiku저지연/저비용 경량대량 분류, 실시간 응답, 단순 태스크

버전 스냅샷 이름과 가격은 수시로 바뀌므로, 호출 전 공식 모델 문서를 먼저 확인하세요.

Constitutional AI (헌법적 AI)

Claude의 핵심 기술인 Constitutional AI(CAI)는 AI에게 “헌법”을 주고 스스로 행동을 검열하게 합니다.

기존 RLHF 방식:
  사람이 직접 좋은/나쁜 응답 판별 → 비용 높고 일관성 낮음

Constitutional AI 방식:
  1. AI가 응답 생성
  2. AI가 헌법(원칙)에 비추어 응답 자체 평가
  3. 위반 시 스스로 수정
  4. 수정된 데이터로 재학습

헌법 예시:
  - "해로운 정보를 제공하지 마라"
  - "편향된 주장을 사실처럼 제시하지 마라"
  - "불확실한 것은 불확실하다고 밝혀라"

Anthropic API 기본 사용법

# pip install anthropic
import anthropic

client = anthropic.Anthropic(api_key="YOUR_API_KEY")  # 환경변수 권장

message = client.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=1024,
    system="당신은 친절한 AI 튜터입니다. 한국어로 답해주세요.",
    messages=[
        {"role": "user", "content": "LLM의 학습 과정을 비유로 설명해주세요."},
    ],
)

print(message.content[0].text)
print(f"입력 토큰: {message.usage.input_tokens}")
print(f"출력 토큰: {message.usage.output_tokens}")

스트리밍과 멀티턴 대화

import anthropic

client = anthropic.Anthropic()

# 스트리밍 응답
with client.messages.stream(
    model="claude-sonnet-4-20250514",
    max_tokens=512,
    messages=[
        {"role": "user", "content": "파이썬 데코레이터를 설명해주세요."},
    ],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
import anthropic

client = anthropic.Anthropic()

# 멀티턴 대화 (이전 대화를 messages에 포함)
conversation = []

def chat_with_claude(user_message):
    conversation.append({"role": "user", "content": user_message})

    response = client.messages.create(
        model="claude-sonnet-4-20250514",
        max_tokens=1024,
        system="당신은 파이썬 코딩 멘토입니다.",
        messages=conversation,
    )

    assistant_text = response.content[0].text
    conversation.append({"role": "assistant", "content": assistant_text})
    return assistant_text

# 멀티턴 대화
print(chat_with_claude("제너레이터가 뭔가요?"))
print("---")
print(chat_with_claude("그럼 이터레이터와 차이는?"))

Claude vs GPT 주요 차이점

비교 항목ClaudeGPT
컨텍스트200K 토큰128K 토큰
안전성 철학Constitutional AIRLHF
긴 문서 처리매우 강함강함
코드 생성최신 Claude 상위 모델에서 강함최신 GPT 상위 모델에서 강함
지시 따르기세밀한 지시 준수유연한 해석
멀티모달이미지 입력 지원이미지+음성
API 형식Messages APIResponses API(권장), Chat Completions(레거시)

Claude는 특히 긴 문서 분석, 복잡한 지시사항 수행, 코드 리뷰에서 강점을 보입니다.

오늘의 연습문제

  1. Anthropic API 키를 발급받고 Claude에게 “Python의 GIL이 뭔가요?”라고 질문해보세요. 응답의 정확성과 설명 방식을 평가해보세요.
  2. Constitutional AI와 RLHF의 차이를 정리하고, 각각의 장단점을 비교해보세요.
  3. 같은 프롬프트를 OpenAI 최신 모델과 Claude 최신 모델에 각각 보내고 응답 스타일, 길이, 정확도를 비교해보세요. 어떤 차이가 느껴지나요?

이 글이 도움이 되었나요?